package MethodParam;

/*
 * 方法的参数可以是什么类型的
 * 1、基本类型
 * 2、数组
 * 3、字符串
 * 4、自定义的类
 *
 * */
public class MethodParam {
    public static void main(String[] args) {
        method1(100);
        System.out.println("***************");
        int[] arr = {10, 20, 30};
        method2(arr);
        System.out.println("***************");
        method3("hello word");
        System.out.println("***************");
        Student xuesheng = new Student("迪丽热巴", 20);
        method4(xuesheng);
        System.out.println("***************");
    }

    //使用基本的数据类型作为方法的参数
    public static void method1(int num) {
        num += 20;
        System.out.println(num);
    }

    //使用数组作为方法的参数
    public static void method2(int[] array) {
        System.out.println(array[0] + array[1] + array[2]);
    }

    //    使用字符串作为方法的参数
    public static void method3(String str) {
        String reault = str.replace("o", "*");//替换字母replace
        System.out.println(reault);
    }

    //    使用自定义的类作为方法的参数
    public static void method4(Student stu) {
        System.out.println("姓名:" + stu.getName() + ",年龄:" + stu.getAge());

    }

    public static class Student {
        private String name;
        private int age;

        public Student() {
        }

        public Student(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public void setName(String name) {
            this.name = name;
        }

        public void setAge(int age) {
            this.age = age;
        }

        public int getAge() {
            return age;
        }

        public String getName() {
            return name;
        }
    }
}
